internal working